package com.jt.www.biz.pay.service;

import com.jt.www.enums.woxuebao.PayOutStatusEnum;
import com.jt.www.model.woxuebao.PayOutEntity;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * Created by shaoyn on 2020/02/19.
 */
@Service
public interface PayOutService {

    /**
     * 保存支付过期逻辑
     */
    Date savePayOut(PayOutEntity payOutEntity);

    /**
     * 得到需要校验是否支付超时的集合
     * 返回超时时间大于当前 等于 当前 时间的记录
     */
    List<PayOutEntity> getNeedVerifyList();

    /**
     * 处理支付状态
     */
    void processPayOut(List<PayOutEntity> payOutEntities);

    /**
     * 处理支付状态
     */
    void updatePayStatus(String appCode, PayOutStatusEnum payOutStatusEnum);


    /**
     * 通过投保单号查询
     *
     * @param appCode
     * @return
     */
    PayOutEntity selectByAppCode(String appCode);

}
